λ git rebase --update-refs
こういうcommitがスタックした状態を考える
https://gyazo.com/8710db17fbd37adbe7357a5a55203196
commitがスタックしているときに、要所要所でPR出してレビュー待ちしてる
part-1, part-2, part-3の状態でPRを出している
そこからdevのようなスタックの最初の方に変更が入ったときに面倒
https://gyazo.com/53ab525ebc16cf6d8c17bb1545c26278
本来は、part-1,2,3それぞれに対してrebseする作業があり面倒くさい
-update-refを使うと、関連するbranch全てに対してrebaseを行える
$ git checkout andrew/feature-xyz/part-3
スタックの一番上であるpart-3をcheckoutし
$ git rebase dev --update-refs
devからrebaseする
以下のようなログが出る
code:bash
$ git rebase dev --update-refs
Successfully rebased and updated refs/heads/andrew/feature-xyz/part-3.
Updated the following refs with --update-refs:
refs/heads/andrew/feature-xyz/part-3
refs/heads/andrew/feature-xyz/part-2
refs/heads/andrew/feature-xyz/part-1
そうすれば、part-1やpart-2にも影響を与え、こうなる
https://gyazo.com/ca8cac869d3270bb8d250367f18477e0
push forceは、各branchごとにやらないといけないのねmrsekut.icon